home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / lang / Python16.lha / Python-1.6 / Lib / Python1.6 / test / test_unicodedata.py < prev    next >
Encoding:
Python Source  |  2000-03-29  |  1.5 KB  |  51 lines

  1. """ Test script for the unicodedata module.
  2.  
  3. Written by Marc-Andre Lemburg (mal@lemburg.com).
  4.  
  5. (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
  6.  
  7. """#"
  8. from test_support import verbose
  9. import sys
  10.  
  11. # Test Unicode database APIs
  12. import unicodedata
  13.  
  14. print 'Testing unicodedata module...',
  15.  
  16. assert unicodedata.digit(u'A',None) is None
  17. assert unicodedata.digit(u'9') == 9
  18. assert unicodedata.digit(u'\u215b',None) is None
  19. assert unicodedata.digit(u'\u2468') == 9
  20.  
  21. assert unicodedata.numeric(u'A',None) is None
  22. assert unicodedata.numeric(u'9') == 9
  23. assert unicodedata.numeric(u'\u215b') == 0.125
  24. assert unicodedata.numeric(u'\u2468') == 9.0
  25.  
  26. assert unicodedata.decimal(u'A',None) is None
  27. assert unicodedata.decimal(u'9') == 9
  28. assert unicodedata.decimal(u'\u215b',None) is None
  29. assert unicodedata.decimal(u'\u2468',None) is None
  30.  
  31. assert unicodedata.category(u'\uFFFE') == 'Cn'
  32. assert unicodedata.category(u'a') == 'Ll'
  33. assert unicodedata.category(u'A') == 'Lu'
  34.  
  35. assert unicodedata.bidirectional(u'\uFFFE') == ''
  36. assert unicodedata.bidirectional(u' ') == 'WS'
  37. assert unicodedata.bidirectional(u'A') == 'L'
  38.  
  39. assert unicodedata.decomposition(u'\uFFFE') == ''
  40. assert unicodedata.decomposition(u'\u00bc') == '<fraction> 0031 2044 0034'
  41.  
  42. assert unicodedata.mirrored(u'\uFFFE') == 0
  43. assert unicodedata.mirrored(u'a') == 0
  44. assert unicodedata.mirrored(u'\u2201') == 1
  45.  
  46. assert unicodedata.combining(u'\uFFFE') == 0
  47. assert unicodedata.combining(u'a') == 0
  48. assert unicodedata.combining(u'\u20e1') == 230
  49.  
  50. print 'done.'
  51.